/*********************************************************************************************************************
* seekfree_stc32g_wireless_charge_opensource_software 即（STC32G 无线充电开源软件）
* 是一个基于官方 SDK 接口的开源软件
* Copyright (c) 2022 SEEKFREE 逐飞科技
* 
* 本文件是 STC32G 无线充电开源软件的一部分
* 
* STC32G 无线充电开源软件 是免费软件
* 您可以根据自由软件基金会发布的 GPL（GNU General Public License，即 GNU通用公共许可证）的条款
* 即 GPL 的第3版（即 GPL3.0）或（您选择的）任何后来的版本，重新发布和/或修改它
* 
* 本开源库的发布是希望它能发挥作用，但并未对其作任何的保证
* 甚至没有隐含的适销性或适合特定用途的保证
* 更多细节请参见 GPL
* 
* 您应该在收到本开源库的同时收到一份 GPL 的副本
* 如果没有，请参阅<https://www.gnu.org/licenses/>
* 
* 额外注明：
* 本开源库使用 GPL3.0 开源许可证协议 以上许可申明为译文版本
* 许可申明英文版在 libraries/doc 文件夹下的 GPL3_permission_statement.txt 文件中
* 许可证副本在 libraries 文件夹下 即该文件夹下的 LICENSE 文件
* 欢迎各位使用并传播本程序 但修改内容时必须保留逐飞科技的版权声明（即本声明）
* 
* 文件名称          display_handler
* 公司名称          成都逐飞科技有限公司
* 版本信息          查看 libraries/doc 文件夹内 version 文件 版本说明
* 开发环境          MDK 5.37
* 适用平台          STC32G
* 店铺链接          https://seekfree.taobao.com/
* 
* 修改记录
* 日期              作者                备注
* 2023-01-04        Teternal            first version
* 2024-11-28        Teternal            STC32G migration
********************************************************************************************************************/

#ifndef _display_handler_h_
#define _display_handler_h_

#include "charge_config.h"

// ----------------------- 显示处理 信号 部分宏定义 -----------------------
#define DISPLAY_DATA_PORT                   ( P0 )
#define DISPLAY_DATA_PIN0                   ( P0_0 )
#define DISPLAY_DATA_PIN1                   ( P0_1 )
#define DISPLAY_DATA_PIN2                   ( P0_2 )
#define DISPLAY_DATA_PIN3                   ( P0_3 )
#define DISPLAY_DATA_PIN4                   ( P0_4 )
#define DISPLAY_DATA_PIN5                   ( P0_5 )
#define DISPLAY_DATA_PIN6                   ( P0_6 )
#define DISPLAY_DATA_PIN7                   ( P0_7 )

#define DISPLAY_BIT_PORT                    ( P5 )
#define DISPLAY_BIT_PIN1                    ( P5_2 )
#define DISPLAY_BIT_PIN2                    ( P5_3 )
// ----------------------- 显示处理 信号 部分宏定义 -----------------------

typedef enum
{
    DISPLAY_MODE_DEC,                                                           // 显示模式         10 进制
    DISPLAY_MODE_DEC_ONE_TENTH,                                                 // 显示模式 1/10    10 进制 也就是原数据除 10 显示
    DISPLAY_MODE_HEX,                                                           // 显示模式         16 进制
}display_mode_enum;

void    display_hanlder     (void);
void    display_init        (display_mode_enum mode);

#endif
